/**微信小程序登录*/
export function loginWxAction(){
	return new Promise((resolve, reject) => {
		uni.getUserProfile({
			 desc:'Wexin',     // 这个参数是必须的
			 success: res=>{
				 uni.getProvider({
					service: 'oauth',
					success: (res2) => {
						//判断当前是否可以进行微信登录
						if (~res2.provider.indexOf('weixin')) {
							//请求小程序api，获取需要的数据code
							uni.login({
								provider: 'weixin',
								success: (res3) => {
									console.log(res3);
									resolve({...res.userInfo, ...res3});
									//获取code，并进行请求传参
								},
								fail: () => {
									reject('微信授权失败');
								}
							})
						} else {
							reject('微信登录错误！');
						}
					}
				 });
			 },
			 fail:err=>{
				reject('微信授权失败');
			 }
		})
	})
}


//app第三方授权登录
export function loginAppOtherAction(){
	return new Promise((resolve, reject) => {
		uni.getProvider({
			service: 'oauth',
			success: (res2) => {
				//判断当前是否可以进行微信登录
				if (~res2.provider.indexOf('weixin')) {
					//判断当前是ios还是安卓系统
					if(plus.runtime.isApplicationExist({pname: 'com.tencent.mm', action: 'weixin://'})){
						//安装了微信
						if(uni.getSystemInfoSync().platform == 'ios'){
							//请求小程序api，获取需要的数据code
							uni.login({
								provider: 'weixin',
								onlyAuthorize: true,
								success: (res) => {
									resolve({...res});
									//获取code，并进行请求传参
								},
								fail: () => {
									reject('微信授权失败');
								}
							})
						}else{
							//注意安卓系统使用uni.login的话不会返回code，如果需要code使用h5+app原生api如下
							let weixinService = null;
							//获取系统登录授权列表
							plus.oauth.getServices((services) => { 
								if (services && services.length) {
									for (var i = 0, len = services.length; i < len; i++) {
										if (services[i].id === 'weixin') {
											console.log(services[i]);
											weixinService = services[i];  //获取到微信授权
											break;
										}
									}
									if (!weixinService) {
										return;
									}
									weixinService.authorize((event) => {  //获取code
										resolve({code: event.code});
									})
								}
							})
						}
					}else{
						//未安装微信
						reject('请先安装微信或升级版本');
					}
				} else {
					reject('微信登录错误！');
				}
			}
	  });
	})
}
